g:
	pushl	%ebp
	movl	%esp, %ebp
	movl	8(%ebp), %eax	//将15取出
	addl	$3, %eax	//执行15 + 3
	popl	%ebp
	ret

f:
	pushl	%ebp		//分配新的栈空间
	movl	%esp, %ebp	
	pushl	8(%ebp)		//将15重新入栈
	call	g		//调用g函数
	addl	$4, %esp
	leave
	ret

main:				//开始执行
	pushl	%ebp		//设置新的帧指针
	movl	%esp, %ebp	
	pushl	$15		//立即数15入栈
	call	f		//调用f函数
	addl	$4, %esp
	addl	$3, %eax	//返回值 + 3
	leave
	ret

